package cn.nawang.ebeim.api.repository;

import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import cn.nawang.ebeim.api.comm.PageList;
import cn.nawang.ebeim.api.comm.Pages;
import cn.nawang.ebeim.api.domain.UserBeHaviorsLog;


/** 
* @ClassName: UserBehaviorsLogRepository 
* @Description: TODO(用户行为日志持久层接口) 
* @author 阮志忠
* @date 2015年11月17日 上午11:25:37 
*  
*/
@Repository
public interface UserBehaviorsLogRepository extends JpaRepository<UserBeHaviorsLog, String> {
    
    /** 
    * @Title: deleteExpireBackupLog 
    * @Description: TODO(删除过期的日志) 
    * @param  
    * @return int   
    * @throws 
    */
    @Modifying  
    @Query("delete from UserBeHaviorsLog hl where hl.uploadTime < ?1")
    public int deleteExpireBackupLog(Date uploadTime);
    
    /** 
    * @Title: findByPage 
    * @Description: TODO(查询日志列表) 
    * @param  
    * @return PageList<UserBeHaviorsLog>   
    * @throws 
    */
    public PageList<UserBeHaviorsLog> findByPage(UserBeHaviorsLog userBeHaviorsLog,Pages page);

}
